//
//  GeneralDataProvider.swift
//  ManBetX
//
//  Created by Cocoa on 2020/3/19.
//  Copyright © 2020 Fullen. All rights reserved.
//

import UIKit

/**
 * 本类处理 通用业务 网络请求
 * Success:返回数据模型 自己根据实际情况去做组装
 * Failure:统一返回失败信息
 */

class GeneralDataProvider: NSObject {
    
    // 获取signkey
    static func fetchSignKey(success: @escaping (()->Void),  failure:@escaping (()->Void)) {
        UserDefaults.standard.set(false, forKey: DefaultKey.IS_SIGNKEY_STATUS)
        
        NetWorkRequestOld(API.getSignKey(url: Common.URLString.signKey.rawValue), success: { (succeedMode) -> (Void) in
            success()
            DispatchQueue.main.async {
                UserDefaults.standard.set(succeedMode.jsonData?["response"].string ?? "" , forKey: DefaultKey.SIGNKEY)
                UserDefaults.standard.set(true, forKey: DefaultKey.IS_SIGNKEY_STATUS)
            }
        }) { (failedMode) -> (Void) in
            failure()
        }
    }
}
